/**
 * Класс таблицы списка.
 * @lends phonebook.view.SidebarView
 */
phonebook.view.SidebarView = Base.extend({
	
    controller : null,		// объект управления процессами Приложения   
	
    /**
     * Конструктор класса
     * @author Konstantin Chumachenko
     * 
     * @augments Base
     * @class Класс панели списка пользователей.
     * 
     * <p><b>Пример:</b></p>
     * <pre class="code">
     * var SidebarView = new phonebook.view.SidebarView(controller);
     * </pre>
     * 
     * @constructs
     * @param {Controller} controller Контроллер приложения.
     */
    constructor : function(controller) {	
        console.log("-- SidebarView: Конструктор.");
        this.controller = controller;
        this.domElement = $(SIDEBAR_HOLDER);
        this.render(this.domElement);
    },
	
    /**
     * Возвращает DOM-элемент этой панели 
     * @function
     * @public 
     * @memberOf phonebook.view.SidebarView#
     */
    getDomElement : function() {
        return this.domElement;
    },
	
    /**
     * Выполняется отрисовка панели.
     * @private 
     * @function
     * @param (elementDOM) renderTo Элемент DOM, внутри которого будет создан контейнер.
     * @return none
     */
    render : function(renderTo) {
        console.log("-- SidebarView: render!.");
        var me = this;
        new widget.Button({
            text : 'OrgUnitType',
            cls : 'btnCommon',
            width: 115,
            renderTo: renderTo,
            listeners : {
                click : function(btn, elementDom){
                    me.controller.addDialog.orgUnitType.render();
                }
            }
        });
            
        new widget.Button({
            text : 'OrgUnit',
            cls : 'btnCommon',
            width: 115,
            width: 115,
            renderTo: renderTo,
            listeners : {
                click : function(btn, elementDom){
                    me.controller.addDialog.orgUnit.render();
                }
            }
        });
        new widget.Button({
            text : 'Post',
            cls : 'btnCommon',
            width: 115,
            renderTo: renderTo,
            listeners : {
                click : function(btn, elementDom){
                    me.controller.addDialog.post.render();  
                }
            }
        });
        new widget.Button({
            text : 'PhoneType',
            cls : 'btnCommon',
            width: 115,
            renderTo: renderTo,
            listeners : {
                click : function(btn, elementDom){
                    me.controller.addDialog.phoneType.render();
                }
            }
        });
        new widget.Button({
            text : 'Phone',
            cls : 'btnCommon',
            width: 115,
            renderTo: renderTo,
            listeners : {
                click : function(btn, elementDom){
                    me.controller.addDialog.phone.render();
                }
            }
        });
        new widget.Button({
            text : 'Room',
            cls : 'btnCommon',
            width: 115,
            renderTo: renderTo,
            listeners : {
                click : function(btn, elementDom){
                    me.controller.addDialog.room.render();
                }
            }
        });
        new widget.Button({
            text : 'Person',
            cls : 'btnCommon',
            renderTo: renderTo,
            width: 115,
            listeners : {
                click : function(btn, elementDom){
                    me.controller.addDialog.person.render();
                }
            }
        });
        new widget.Button({
            text : 'OrgUnitPost',
            width: 115,
            cls : 'btnCommon',
            renderTo: renderTo,
            listeners : {
                click : function(btn, elementDom){
                    me.controller.addDialog.orgUnitPost.render();
                }
            }
        });
    }
	
});